Graphical user interface for rearranging icons

ABSTRACT

Embodiments of the present invention provide a method and system for moving one or more icons on an electronic device. The method includes, receiving a selection of at least one icon and moving the selected icon(s) to a queue. The selected icon(s) are moved from the queue to a target location, upon an indication of the target location. The target location is made up of at least a target page and a position on the target page.

BACKGROUND OF THE INVENTION

The present invention relates generally to the field of graphical userinterfaces, and in particular to an intuitive user interface forrearranging and moving icons between pages of an electronic device.

Electronic devices such as cellular phones, smart phones, mobile phones,Wi-Fi phones, laptop computers, tablet computers, netbooks, handheldcomputers, personal organizers, e-reading devices, gaming devices andthe like, may provide a graphical user interface (GUI) that allows usersto easily interact with the various functionalities of the electronicdevice. Touch screens based on GUI have recently been applied to allsorts of electronic devices. If a user touches a text, a graphic, or anicon displayed on the touch screen with his finger, the electronicdevice may detect the user's selection based on the location, situation,and type of touch.

SUMMARY

According to one embodiment of the present invention, a method formoving one or more icons is provided, the method comprising: receiving,by one or more processors, a selection of at least one icon from aplurality of icons; moving, by the one or more processors, the selectionof the at least one icon to a queue; and moving the selection of the atleast one icon from the queue to a target location, wherein the targetlocation comprises: a target page and a position on said target page.

Another embodiment of the present invention provides a computer programproduct for moving one or more icons, based on the method describedabove.

Another embodiment of the present invention provides a computer systemfor moving one or more icons, based on the method described above.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a functional block diagram illustrating an electronic device,in accordance with an embodiment of the present invention;

FIG. 2 is a flowchart depicting operational steps of an intuitivegraphical user interface for rearranging and moving one or more icons,in accordance with an embodiment of the present invention;

FIGS. 3A-D are an example user interface depicting the selection oficons and placing the icons on a target page, in accordance with anembodiment of the present invention; and

FIG. 4 depicts a block diagram of internal and external components of anelectronic device, in accordance with an embodiment of the presentinvention.

DETAILED DESCRIPTION

The embodiments of the present invention will be described in thecontext of electronic devices and user interfaces. Electronic devices,such as mobile phones, tablet computers, laptop computers, personalcomputers, e-readers, or any other electronic devices having a graphicaluser interface (GUI) allow a user to interact with the device throughvarious input/output (I/O) interfaces.

Generally, an I/O is a mechanism by which a user interacts with anelectronic device. The GUI of an electronic device is capable ofrepresenting information from the electronic device to the user.Specifically, the GUI depicts a user interface (e.g., icons).Additionally, the GUI, for example, can include a traditional displayscreen or a touch screen.

Electronic devices will commonly utilize a sensory input device whereinthe user, through various sensory oriented means, controls theelectronic device. Sensory input devices convert a physical act by theuser to an analog or digital command to the electronic device, therebyallowing a user to interact and instruct the electronic device. Forexample, a sensory input device can include a mouse, a keyboard, amicrophone, a touchpad and a touchscreen, etc.

Touchscreens or touch sensitive displays, provides I/O interface betweenthe device and a user. Such a configuration permits the display screento function as both input and output device. The touch screen may beconfigured to detect a touch input pressure, touch input position, aswell as a touch input area, etc. In an exemplary embodiment, a point ofcontact between touch screen and the user corresponds to a finger of theuser.

A touch sensitive display allows users to interact with the devicethrough various types of touch gestures. In some embodiments, the userinteracts with the GUI primarily though a stylus contact on the touchsensitive surface. In other embodiments, the user interacts with the GUIprimarily though finger contacts and gestures on the touch sensitivesurface. It is appreciated that many types of gestures are possible.Examples of touch gestures include, but are not limited to: a tapgesture, a drag gesture, a swipe gesture, a hold gesture, etc. A tapgesture consists of a singular tap at a specific, single contact pointon the GUI. A drag gesture consists of an initial contact at a specificlocation, and holding while sliding the contact point to an end contactpoint. Similarly, a swipe gesture consists of an initial contact and aquick holding while performing a sliding motion across the GUI in aspecific direction. A hold gesture consists of maintaining contact witha contact point for period of time.

The GUI may display many different icons to the user. An icon is a smallpicture or image that represents an object or program. Examples of icontypes include, but are not limited to: program icons, status icons,media icons, and folder icons. Program icons (also referred to asapplications) allow a user to select and execute an application orfunctionality on the electronic device. For example, such applicationsand functionalities include opening a web browser, starting an emailclient application, initiating a game, or other types offunctionalities. Status icons portray internal statuses of theelectronic device. Media icons provide user access to various mediaassets contained within an electronic device, such as photographs,videos, or audio files. Folder icons are a digital representation of afolder which hold program icons within it. Folder icons are a means tocombine icons in a singular location, for example, storing similarapplications together.

Regardless of what type of icons are represented on the GUI, the iconsmay be portrayed on one or more pages. Each page provides a convenientway for displaying all sorts of icons on an electronic device. The GUImay employ a number of pages for grouping and displaying icons. The GUImay display one page at a time. Icons that are displayed can be arrangedon a page, in a grid, or any other configuration. Pages between oneelectronic device and another may not always be identical, as thearrangement of icons may be based on user preferences. A user maynavigate between the different pages using a touch gesture, such as aswipe gesture, across the touch screen. When multiple pages are present,the GUI may include a page indicator for indicating which of the pagesis currently displayed, as well as the total number of pages in the GUI.The page indicator is capable of comprising a plurality of differentgraphical representations.

The present invention will now be described in detail with reference tothe Figures. FIG. 1 is a functional block diagram illustrating anelectronic device, generally designated 110, in accordance with oneembodiment of the present invention. FIG. 1 provides only anillustration of one implementation, and does not imply any limitationswith regard to the environments in which different embodiments may beimplemented. Modifications to electronic device 110 may be made by thoseskilled in the art without departing from the scope of the invention asrecited by the claims. While FIG. 1 shows electronic device 110 havingvarious components, it is understood that implementing all of theillustrated components is not a requirement. Greater or fewer componentsmay alternatively be implemented.

Electronic device 110 includes graphical user interface (GUI) 120, iconrearranging program 130, and queue 140. Electronic device 110 may be amobile phone, a tablet computer, a laptop computer, a personal computer,an e-reader, or any other programmable electronic device capable ofexecuting computer readable program instructions.

GUI 120 is the means by which a user interacts with electronic device110. GUI 120 is capable of receiving data, user commands, and data inputmodifications from a user. GUI 120 is also capable of communicating withicon rearranging program 130. In other embodiments, GUI 120 may beintegrated with icon rearranging program 130.

In an exemplary embodiment, GUI 120 may be any type of UI. A GUIutilizes graphical elements depicting information to the user. In someembodiments, GUI 120 displays a plurality of selectable user interfaceobjects (i.e., folders, icons or application icons, etc.). In someembodiments, the selectable user interface objects may be part of aplurality of page sets, wherein each page contains a different pluralityof selectable user interface objects.

Icon rearranging program 130 may be initiated by any known means in theart. Upon activating icon rearranging program 130, electronic device 110enters icon rearranging mode. For example, icon rearranging program 130,may detect a user input that corresponds to a request to activate iconrearranging program 130 thereby electronic device 110 enters iconrearranging mode. Once icon rearranging mode is initiated, a user isable to select each icon and/or folder on the display to be moved to atarget page. The target page is the page to which the user desires tomove all selected icons and folders. Icon rearranging program 130 allowsa user to move icons on the GUI of electronic device 110. Iconrearranging program 130 allows a user to select one or more icons on theGUI display. The selection of icons can be performed using any knownmeans in the art. Upon selection of each icon, the icon is moved intoqueue 140. All selected icons remain in the queue 140 until the userselects a desired target page to move the icons and folders to.

Queue 140 holds all selected icons when a user is in icon rearrangingmode. Specifically, queue 140 is a queue in which selected icons fromicon rearranging program 130 are placed, until the user selects thedesired target page to move the icons and folders to. Upon the userselecting the target page, all icons and folders in queue 140 areremoved from queue 140 and moved to target page.

Reference is now made to FIG. 2. FIG. 2 is flowchart 200 depictingoperational steps of icon rearranging program 130 for moving one or moreicons and/or folders on an electronic device 110, in accordance with anembodiment of the present invention.

In step 210, icon rearranging program 130 receives an indication that anicon rearrangement mode is initiated by a user. Prior to initiating step210, electronic device 110 is in its normal operation mode. For example,in normal operating mode, selecting one of the application icons willactivate and launch the selected application. In another example, whenelectronic device 110 is in its normal operation mode, selecting one ofthe folders opens the folder which may contain a group of at least oneapplication icons. Upon electronic device 110 receiving an indicationfrom a user, electronic device 110 enters icon rearranging mode. Theicon rearrangement mode may be initiated in any way known in the art,including for example, a touch gesture, such as tapping on an icon,tapping and holding an icon for drag gesture, or making a selectionthrough a menu.

Upon initiating icon rearranging program 130, icon rearrangement modecan be portrayed by numerous other methods, including but not limited toother visual, auditory, haptic indications. For example, other visionalindications include: icons could shake in their given area, iconsbecoming semi-transparent, etc. Other examples include the device makingcertain auditory sounds, or even specific vibration haptic feedback to auser. In some embodiments, upon initiating an icon rearranging mode, allicons and folders on the display superimpose a graphical symbol (e.g., apair of scissors) over the icon and/or folder graphic. For exemplarypurposes, a graphic of a scissor (see scissor graphic 343 on FIG. 3B),superimposed over an icon is used to portray when electronic device 310is in icon rearranging mode. The symbol superimposed over theicons/folder graphic is the activation region for selecting eachicon/folder.

In step 220, icon rearranging program 130 receives the selected icons,as well as folders, and places the items in queue 140. In the exemplaryembodiment, upon the user selecting the symbol superimposed over theicons graphic, the icon is moved to queue 140 of electronic device 110.

Once in icon rearrangement mode, a user can move icons and/or folderswithin the same page or across multiple pages to the queue 140. In thisexemplary embodiment, upon receiving the selection of each icon and/orfolders, the selected icon(s) and/or folders are removed from GUI 120and placed in queue 140. Queue 140 allows the user to select as manyicons as the user desires on any page on the electronic device to bemoved. For example, the user can select multiple icons on a single pageto be moved or the user can select a single icon on a single page to bemoved.

Each selected icon is placed in queue 140. In this exemplary embodiment,only the selected application icon is moved to queue 140; the programitself represented by the application icon remains where it is stored onelectronic device 110. In an exemplary embodiment, the queue does notcontain a limit as to the number of icons it can hold.

In step 230, icon rearranging program 130 receives a selected targetpage for the selected icons. In this exemplary embodiment, when the userfinishes selecting all desired icons to be moved to a new page, the userfinds the desired page in electronic device 110, in which the userdesires to move all queued icons, hereinafter referred to as the targetpage. In an exemplary embodiment, in order for the user to place theicons to a new page, the user switches from the current page to thetarget page which is where the user desired to move the icons and/orfolders to. In one embodiment, the target page may be a blank page whichthe user wishes to populate with the selected icons. In otherembodiments, the target page may already contain one or more iconsbefore placing the selected icons.

In step 240, icon rearranging program 130 retrieves the selected iconsfrom queue 140 and moves the icons to a user specified location on thetarget page. In an exemplary embodiment, upon input from a user, theicons queued in queue 140 are removed from the queue and moved to thetarget page. Upon moving the icons, the icons may propagate around theuser's inputted location. In another embodiment, upon moving the icons,the icons may propagate starting at the user's inputted location.Additionally, upon moving the icons, the icon rearrangement mode isautomatically terminated. In an exemplary embodiment, the user through atouch screen, touches the exact position the user wishes to propagateall icons from queue 140. All icons previously selected arrange in agrid pattern originating at the location the user selected on the targetpage. Similarly, if the GUI is not a touch screen, through user input,the icons will arrange in a grid pattern around the location the userselected on the target page. If more icons are queued than space on thetarget page, then the icons that were selected last will ‘overflow’ andbe moved to an additionally created page, until there are no additionalicons in the queue.

In an exemplary embodiment, icon rearranging program 130 may becustomizable in how it propagates icons from queue 140 to the specifiedlocation on the target page. Icons may be moved in a certain order forexample, alphabetical order, chronological order of their selection,frequency of use by the user, the alternative of the aforementionedexamples, or any user defined order, etc.

It is appreciated by those skilled in the art that there are numerousways user can define the order icons are moved from queue to targetpage. In an exemplary embodiment, the selected icons are moved fromqueue 140. In one embodiment, the first selected icon added to queue 140is the first icon removed from queue 140 and placed on the GUI displaypage selected by the user, and the remaining icons are subsequentlyremoved from queue 140 and added to the display page until no iconsremain in queue 140. In another embodiment, the last selected icon addedto queue 140 is the first icon removed from queue 140 and placed on theGUI display page selected by user, and the remaining icons aresubsequently removed from queue 140 and added to the display page untilno icons remain in queue 140. In another exemplary embodiment, the iconsare propagated in alphabetical order, regardless of the order the userselected them in.

Accordingly, by performing the operational steps of FIG. 2, iconrearranging program 130 allows a user to easily move one or more iconsat one time from one page to another page on electronic device 110.

FIGS. 3A-D are an example user interface depicting the selection oficons and placing the icons on a target page, in accordance with anembodiment of the present invention.

FIG. 3A depicts electronic device 310. Electronic device 310 includes atouch sensitive display (touch screen) 320. It should be understood,however, that electronic device 310 may include one or more additionalphysical user-interface devices, such as a one or more physical buttons,a keyboard, a mouse, and joystick, etc. Similarly, it should beunderstood that display 320 on electronic device 310 may be a non-touchsensitive screen.

Electronic device 310 depicts a plurality of icons 340. Icons 340 may befolders, icons or a combination of icons and folders. In this exemplaryembodiment page indicator row 330 depicts the multiple pages onelectronic device 310. Page indicator row 330 portrays all pagesassociated with electronic device 310. In other embodiments (not shown)electronic device 310 may only have one page of icons, therebyeliminating the need for a page indicator row 330. In the exemplaryembodiment page indicator row 330 contains page indicators 330A-F. Pageindicators 330A, 330B, 330C, 330D, 330E, and 330F each represent aseparate page containing icons and folders. The six page indicators(i.e., 330A-F) represent a separate consecutive page. Page indicators330A-F indicate the number of pages on electronic device 310, as wellas, which of the pages is currently displayed on the display 320. Forexample, page indicator 330B is selected wherein display 320 displaysonly the icons and folders contained within the page associated withpage indicator 330B. Likewise, when page indicator 330C is selecteddisplay 320 displays only the icons and folders contained within thepage associated with page indicator 330C.

FIG. 3B depicts electronic device 310 in icon rearrangement mode.Electronic device 310 enters icon rearrangement mode upon detection of arequest to enter icon rearrangement mode (i.e., step 210 of FIG. 2).Icon rearrangement mode allows the user to rearrange the location oficon(s) 340 throughout the plurality of pages associated with pageindicators 330A-F of electronic device 310.

In some embodiments, the icons and folders display a visual indicationto the user that electronic device 310 is in the icon rearrangementmode. For example, icons 340 of electronic device 310 could change theirappearance. In this exemplary embodiment, icons 340 are superimposedwith a graphic 343 of a scissor, portraying to the user that electronicdevice 310 is in the icon rearrangement mode. In other embodiments, anyother graphic or identifying notation to the user can be used toindicate that the device is in the icon rearrangement mode.

When the device detects a request to move an icon to the queue, the iconis removed from display 320, and placed in queue 140. In the exemplaryembodiment, an icon is moved to queue 140 upon the user selecting thesuperimposed graphic 343 of a scissor, through any known means in theart.

In the exemplary embodiment, the user selects the scissor graphic 343 ontouch sensitive display 320 through touching the scissor graphic.Specifically, the selection includes a contact with the touch sensitivedisplay 320, at a location corresponding to the displayed scissorgraphic 343 superimposed over the icon. The contact is performed by anymeans known in the art, wherein electronic device 310 detects that thescissor graphic 343 is selected. In some embodiments, electronic device310 indicates that the scissor graphic 343 is selected through any knownmeans in the art, for example, auditory feedback, haptic feedback, orvisual feedback.

Electronic device 310 removes any selected icon(s) 340 from display 320and moves icons 340 into queue 140. In this exemplary embodiment, icons345A-C are selected by the user. Icons 345A-C and icons 340 are ofsimilar nature however icons 345A-C are uniquely identified to highlightthe fact that in the exemplary embodiment, only icons 345A-C areselected by the user.

FIG. 3C depicts electronic device 310 after the selection of threeicons, while in icon rearrangement mode. Specifically, icons 345A-C (asdisplayed on FIG. 3B) were selected and have been removed from display320, and are in queue 140 (i.e., step 220 of FIG. 2). Upon selection ofeach icon, icons 345A-C are removed from display 320 and moved to queue140. Icons 340 (i.e., unselected icons) remain depicted on display 320.After each selection, electronic device 310 remains in iconrearrangement mode allowing the user to either continue selectingadditional icons or switch pages via page indicator row 330 and selectadditional icons on a different page.

In FIG. 3D, electronic device 310 detects a request to move selectedicons 345A-C from queue 140 to display 320. In the example illustratedin FIG. 3D, the detected request includes both moving from the pageassociated with page indicator 330B to the page associated with pageindicator 330C, and moving the icons from the queue to the proximatelocation in the upper left hand corner where the user made contact withdisplay 320. In response to the request to move selected icons 345A-C,electronic device 310 moves all the icons from queue 140 to the upperleft corner of display 320, that is proximate to the user selectedlocation detected by electronic device 310.

The user selects the proximate location the icons are moved to. In anexemplary embodiment all icons in queue 140 are moved to the proximatelocation selected by the user. For example, if there are more icons inqueue 140 than allotted space on the target page, then icons from queueare moved in a user preferred order to the target page, until the targetpage is filled, then the remaining icons are moved to the nextsequential page, until there are no more icons remaining in queue 140.Alternatively, if there are more icons in queue 140 than allotted spaceon the target page, then icons from queue 140 are moved in a specifiedorder to the target page, until the target page is filled, then theremaining icons remain in queue 140 until the user selects a new targetpage to move the icons to. In yet another embodiment, only one icon ismoved at a time from queue 140 to the proximate location on the targetpage as selected by the user.

Following all icons being moved from queue 140, the icon rearrangingmode is exited, and electronic device 310 returns to normal use. Asdepicted in FIG. 3D all icons are returned to normal operation mode, asthe superimposed graphic 343 of the scissor is no longer present. If theuser wishes to move more icons, electronic device 310 will enter iconrearrangement mode upon detection of a request to enter iconrearrangement mode.

FIG. 4 depicts a block diagram of internal and external components of adevice 400, such as the electronic device of FIG. 1, in accordance withan illustrative embodiment of the present invention. It should beappreciated that FIG. 4 provides only an illustration of oneimplementation, and does not imply any limitations with regard to theenvironments in which different embodiments may be implemented. Manymodifications to the depicted environment may be made.

Device 400 includes communications fabric 402, which providescommunications between computer processor(s) 404, memory 406, persistentstorage 408, communications unit 412, and input/output (I/O)interface(s) 414. Communications fabric 402 can be implemented with anyarchitecture designed for passing data and/or control informationbetween processors (such as microprocessors, communications and networkprocessors, etc.), system memory, peripheral devices, and any otherhardware components within a system. For example, communications fabric402 can be implemented with one or more buses.

Memory 406 and persistent storage 408 are computer readable storagemedia. In this embodiment, memory 406 includes random access memory(RAM) 416 and cache memory 418. In general, memory 406 can include anysuitable volatile or non-volatile computer readable storage media.

Icon rearranging program 130 is stored in persistent storage 408 forexecution and/or access by one or more of the respective computerprocessors 404 via one or more memories of memory 406. In thisembodiment, persistent storage 408 includes a magnetic hard disk drive.Alternatively, or in addition to a magnetic hard disk drive, persistentstorage 408 can include a solid state hard drive, a semiconductorstorage device, read-only memory (ROM), erasable programmable read-onlymemory (EPROM), flash memory, or any other computer readable storagemedia that is capable of storing program instructions or digitalinformation.

The media used by persistent storage 408 may also be removable. Forexample, a removable hard drive may be used for persistent storage 408.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer readable storage medium that is also part of persistent storage408.

Communications unit 412, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 412 includes one or more network interface cards.Communications unit 412 may provide communications through the use ofeither or both physical and wireless communications links. Iconrearranging program 130 may be downloaded to persistent storage 408through communications unit 412. I/O interface(s) 414 allows for inputand output of data with other devices that may be connected to device400. For example, I/O interface 414 may provide a connection to externaldevices 420, such as a keyboard, keypad, a touch screen, and/or someother suitable input device. External devices 420 can also includeportable computer readable storage media such as, for example, thumbdrives, portable optical or magnetic disks, and memory cards. Softwareand data used to practice embodiments of the present invention, can bestored on such portable computer readable storage media and can beloaded onto persistent storage 408 via I/O interface(s) 414. I/Ointerface(s) 414 also connect to a display 422.

Display 422 provides a mechanism to display data to a user and may be,for example, a computer monitor.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the invention.The terminology used herein was chosen to best explain the principles ofthe embodiment, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

What is claimed is:
 1. A method for moving one or more icons,comprising: receiving, by one or more processors, a selection of atleast one icon from a plurality of icons; moving, by the one or moreprocessors, the selection of the at least one icon to a queue; andmoving the selection of the at least one icon from the queue to a targetlocation, wherein the target location comprises: a target page and aposition on said target page.
 2. The method of claim 1, whereinreceiving the selection of the at least one icon from the plurality oficons comprises: detecting a first input; in response to detecting thefirst input, initiating a rearranging mode; displaying a graphicassociated with the at least one icon; and determining that the graphicassociated with the at least one icon is selected.
 3. The method ofclaim 1, wherein the selection of the at least one icon, comprises: afirst icon selection from a first page; and a second icon selection froma second page.
 4. The method of claim 1, further comprising: responsiveto receiving a selection of a first icon, moving the first icon to thequeue.
 5. The method of claim 1, wherein moving the selection of the atleast one icon to the queue comprises: removing the selection of the atleast one icon from an interface.
 6. The method of claim 1, furthercomprising: moving a first portion of the selection of the at least oneicon to a first position on the target page; and moving a second portionof the selection of the at least one icon to a second position onanother target page.
 7. The method of claim 1, further comprising:moving the selection of the at least one icon, from the queue, to a thetarget page.
 8. A computer program product comprising a computerreadable storage medium and program instructions stored on the computerreadable storage medium, the program instructions comprising: programinstructions to receive a selection of at least one icon from aplurality of icons; program instructions to move the selection of the atleast one icon to a queue; and program instructions to move theselection of the at least one icon from the queue to a target location,wherein the target location comprises: a target page and a position onsaid target page.
 9. The computer program product of claim 8, whereinprogram instructions to receive the selection of the at least one iconcomprises: program instructions to detect a first input; in response todetecting the first input, program instructions to initiate arearranging mode; program instructions to display a graphic associatedwith the at least one icon; and program instructions to determine thatthe graphic associated with the at least one icon is selected.
 10. Thecomputer program product of claim 8, wherein the selection of the atleast one icon, comprises: a first icon selection from a first page; anda second icon selection from a second page.
 11. The computer programproduct of claim 8, further comprising: responsive to receiving aselection of a first icon, program instructions to move the first iconto the queue.
 12. The computer program product of claim 8, whereinprogram instructions to move the selection of the at least one icon tothe queue comprises: program instructions to remove the selection of theat least one icon from an interface.
 13. The computer program product ofclaim 8, further comprising: program instructions to move a firstportion of the selection of the at least one icon to a first position onthe target page; and program instructions to move a second portion ofthe selection of the at least one icon to a second position on anothertarget page.
 14. The computer program product of claim 8, furthercomprising: program instructions to move the selection of the at leastone icon, from the queue, to a the target page.
 15. A computer systemcomprising: one or more computer processors; one or more computerreadable storage media; program instructions stored on the one or morecomputer readable storage media for execution by at least one of the oneor more processors, the program instructions comprising: programinstructions to receive a selection of at least one icon from aplurality of icons; program instructions to move the selection of the atleast one icon to a queue; and program instructions to move theselection of the at least one icon from the queue to a target location,wherein the target location comprises: a target page and a position onsaid target page.
 16. The computer system of claim 15, wherein programinstructions to receive the selection of the at least one iconcomprises: program instructions to detect a first input; in response todetecting the first input, program instructions to initiate arearranging mode; program instructions to display a graphic associatedwith the at least one icon; and program instructions to determine thatthe graphic associated with the at least one icon is selected.
 17. Thecomputer system of claim 15, wherein the selection of the at least oneicon, comprises: a first icon selection from a first page; and a secondicon selection from a second page.
 18. The computer system of claim 15,further comprising: responsive to receiving a selection of a first icon,program instructions to move the first icon to the queue.
 19. Thecomputer system of claim 15, wherein program instructions to move theselection of the at least one icon to the queue comprises: programinstructions to remove the selection of the at least one icon from aninterface.
 20. The computer system of claim 15, further comprising:program instructions to move a first portion of the selection of the atleast one icon to a first position on the target page; and programinstructions to move a second portion of the selection of the at leastone icon to a second position on another target page.